package org.edu.modules.common.service;

import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

import org.edu.modules.common.entity.VeBaseStudent;
import org.edu.modules.common.vo.VeBaseStudentExcelVo;

public abstract interface IVeBaseStudentService extends IService<VeBaseStudent> {
    public abstract VeBaseStudent getModelById(Integer id);

    public abstract List<Map<String, Object>> getStudentPageList(VeBaseStudent veBaseStudent);

    public abstract Map getStudentStatusStatistics();

    public abstract VeBaseStudent getModelByUserId(String userId);

    public abstract List<Map<String, Object>> getModelByName(String name);

    public abstract int addStudent(VeBaseStudent veBaseStudent);

    public abstract VeBaseStudent getStudentBySFZH(Integer id, String sfzh);

    public abstract VeBaseStudent getStudentByXH(Integer id, String xh);

    public abstract Map getStudentAndInfoById(Integer id);

    public abstract List<Map<String, Object>> getStudentStatisticsByYear(String year);

    //学生信息导入
    public abstract String baseStudentExcelImport(List<VeBaseStudentExcelVo> list) throws Exception;
}

